草庐IT

PHP PDO - 迁移到 CodeIgniter

全部标签

php - 如何防止 CodeIgniter 3 中的 session 劫持

我知道这是一个重复的问题Codeigniter/PHPsessionssecurityquestion但很遗憾地告诉大家,在我的案例中建议的所有措施都失败了,这就是我重复这个问题和2011年提出的那个问题的原因,现在它的答案已经过时了。所以请不要复制它。在我的场景中,我启用了$config['sess_driver']='database';和$config['sess_match_ip']=TRUE;在配置文件中。我还在我的身份验证表单中放置了csrftoken和XSS过滤,并始终使用事件记录来防止任何类型的SQL注入(inject)。为了额外的安全性,我还在第10次尝试时实现了2因

php - 带有 CDN 的 Codeigniter

我使用用codeigniter编写的cms建立了一个网站,完成网站后,我想将所有Assets移动到cdn。所有资源链接都是绝对路径即/image/logo.png、/css/index.css、/video/promo.mp4我可以在不更改html的情况下将所有这些Assets路由到cdn非常感谢 最佳答案 (无能为力,因为这已被否决;我猜您的问题不适用于逻辑或最佳实践)基本上你不能简单地改变它,因为CDN使用不同的域/子域、命名约定和结构。但是,你可以试试这个;假设您的网络服务器可以使用.htaccess,并且假设CDN将具有相同

javascript - 刷新 AjaxPOST 数据表上的 CSRF token : CodeIgniter

我正在尝试让数据表在我的网站上运行。但是当我单击搜索、下一页、排序时,它不起作用。这是因为未重新生成CSRFtoken。这是我的代码:HTMLNoFirstNameLastNamePhoneAddressCityCountryNoFirstNameLastNamePhoneAddressCityCountryJSvartable;$(document).ready(function(){//datatablestable=$('#test-table').DataTable({"processing":true,//Featurecontroltheprocessingindicato

php - 在 codeigniter 中上传文件

我在尝试上传文件时收到一条错误消息,指出Youdidnotselectafiletoupload.,尽管我已经选择了要上传的文件。我正在使用一个使用bootstrap样式的输入文件。这是问题所在吗?我按照Codeigniter用户指南中的说明进行文件上传。谁能帮我找出代码中的错误?谢谢Controllerpublicfunctioncreate(){$config['upload_path']='./uploads/';$config['allowed_types']='gif|jpg|png';$this->load->library('upload',$config);if(!$t

php - 使用 Blowfish 和 ECB 将 mcrypt 迁移到 OpenSSL

我一辈子都想不出如何将我遗留的mcrypt代码迁移到OpenSSL。我用CBC为Blowfish和CBC为Rijndael工作,但是Blowfish和ECB却让我望而却步。是的,我读了MovingfrommcryptwithBlowfish&ECBtoOpenSSL我尝试对数据进行零填充,而不是对数据进行零填充,对key进行零填充,循环遍历key以及它们的任意组合,但似乎没有任何效果。这是我的代码:这是输出:test.php:13:string(12)"5z0q3xNnokw="test.php:14:string(12)"1zyqavq7sCk=" 最佳答

php - 在 CodeIgniter session 中存储多个具有相同名称的输入

我已经发布了这个intheCodeIgniterforum并且还耗尽了论坛搜索引擎,如果交叉发布不受欢迎,我们深表歉意。基本上,我有一个输入,设置为.根据用户的请求,他们可以添加另一个目标,这会向DOM抛出一个副本。我需要做的是在我的CodeIgniterController中获取这些值并将它们存储在session变量中。我的Controller目前是这样构造的:functiongoalsAdd(){$meeting_title=$this->input->post('topic');$meeting_hours=$this->input->post('hours');$meeting

php - CodeIgniter 模型中应该包含哪些内容?

我一直使用模型来或多或少地存储和执行数据库查询。我听说过胖模型、瘦Controller的概念。我现在设置模型的方式会导致Controller中出现大量垃圾信息,例如验证表单、格式化数据等。表单验证、文件上传和数据格式化属于Controller还是模型?我意识到这个问题是主观的,应该引起一些很好的讨论而不是具体的答案。 最佳答案 表单验证绝对应该是模型的一部分。我通常将每种形式表示为一个模型,并将经过清理的post/get参数传递给它。然后,模型可以根据输入采取任何必要的操作,并使用属性(可选地使用getter)来表示成功或失败。在伪

php - Codeigniter:将所有与 Controller 名称不匹配的请求发送到默认 Controller

我正在从事一个涉及两种URL的项目,一种遵循标准CI模式http://fancysite.com/controller/另一个提出了以下方案:http://fancysite.com/category我希望第二个以category作为参数调用默认Controller的handlecategory(或类似的东西)函数。如果您还可以告诉我如何让像http://place.fancysite.com/这样的URL,那就太好了如果该URL后面没有类别,则调用仅将place作为参数传递的相同函数,或者如果是,则同时传递place和category。附加数据:我已经知道所有Controller的名

php - 从多列中选择 : codeIgniter

我想使用codeIgniter事件记录选择表中的多个列。选择使用$this->db->select('*');$this->db->from($this->table_name);但选择一些列,例如$this->db->select('username','email','last_login','created','modified','group_id');$this->db->from($this->table_name);不起作用。它只返回一个包含第一列值的数组。我应该怎么做?根据CodeIgniter用户指南,他们给出了以下示例。所以我认为它应该适用于我的情况。$this->

php - CodeIgniter 中的 sha1?

CodeIgnitersha1和普通PHPsha1有什么区别?例如:$codeigniter_hashed=$this->encrypt->sha1("test");和$normal_hashed=sha1("test");两者都将返回相同的值。CodeIgniter在哪里使用encryption_key? 最佳答案 如果您的PHP安装没有安装sha1,您可以使用CI版本。如果您的PHP安装已经有它,则不需要使用CI功能。来自用户指南:$this->encrypt->sha1();SHA1encodingfunction.Provi